package com.olap.starter.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author WBG
 * @since 2022-12-21
 */
@Data
public class FormMainColumn implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 父ID
     */
    private Long parentId;

    /**
     * 标题
     */
    private String label;

    /**
     * 字段
     */
    private String field;

    /**
     * 显示 0:不显示；1:显示
     */
    private String visible;

    /**
     * 插入
     */
    private String saveVisible;

    /**
     * 更新
     */
    private String updateVisible;

    /**
     * 更新条件
     */
    private String updateWhere;

    /**
     * 控件类型
     */
    private String domType;

    /**
     * label宽度
     */
    private Integer labelWidth;

    /**
     * 默认值
     */
    private String defaultValue;

    /**
     * 长度最小
     */
    private String minLength;

    /**
     * 长度最大
     */
    private String maxLength;

    /**
     * 数据字典
     */
    private String dictCode;

    /**
     * 数据字典
     */
    private String dictTable;

    /**
     * 栅格
     */
    private String col;

    /**
     * 禁用
     */
    private String disabled;

    /**
     * placeholder
     */
    private String placeholder;

    /**
     * 验证提示
     */
    private String message;

    /**
     * 必填
     */
    private String required;

    /**
     * 其他属性
     */
    private String otherProp;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

}
